package myky.com.doctorapp.contract;

import io.reactivex.Observable;
import myky.com.doctorapp.base.BaseView;
import myky.com.doctorapp.entity.FeedBackEntity;

public interface FeedBackContract {
    interface Model {

        /**
         * @param customerId 用户Id
         * @param userName   用户姓名
         * @param phoneModel 手机型号
         * @param osVersion  系统版本
         * @param os         系统
         * @param content    反馈内容
         * @param phone      手机号码
         * @param picture    反馈图片md5
         * @return null
         */
        Observable<FeedBackEntity> upFeedContent(String customerId
                , String userName, String phoneModel, String osVersion, String os,
                                                 String content, String phone, String picture
        );

    }

    interface View extends BaseView<FeedBackEntity> {
    }

    interface Presenter {

        /**
         * @param customerId 用户Id
         * @param userName   用户姓名
         * @param phoneModel 手机型号
         * @param osVersion  系统版本
         * @param os         系统
         * @param content    反馈内容
         * @param phone      手机号码
         * @param picture    反馈图片md5
         * @return null
         */
        void upFeedContent(String customerId
                , String userName, String phoneModel, String osVersion, String os,
                           String content, String phone, String picture
        );
    }
}
